
OPTIONS = -Wall
NAME = main
LIBRARIES = -l pthread
CC = arm-linux-gnueabi-gcc

$(NAME): main.o ChooseCmd.o AHB.o GPIO.o Fpga.o
	$(CC) $(OPTIONS) -o $(NAME) main.o ChooseCmd.o AHB.o GPIO.o Fpga.o $(LIBRARIES)

main.o: main.c ChooseCmd.c ChooseCmd.h GPIO.h AHB.h Fpga.h Fpga_Define.h
	$(CC) $(OPTIONS) -c main.c

ChooseCmd.o: ChooseCmd.c ChooseCmd.h GPIO.h AHB.h Fpga.h Fpga_Define.h
	$(CC) $(OPTIONS) -c ChooseCmd.c

AHB.o: AHB.c AHB.h Fpga.h Fpga_Define.h
	$(CC) $(OPTIONS) -c AHB.c

GPIO.o: GPIO.c GPIO.h Fpga.h Fpga_Define.h
	$(CC) $(OPTIONS) -c GPIO.c

Fpga.o: Fpga.c Fpga.h Fpga_Define.h
	$(CC) $(OPTIONS) -c Fpga.c

clean:
	rm *.o $(NAME)


















